package me.sealer.ssm.service;

import me.sealer.ssm.model.Permission;
import me.sealer.ssm.page.PageResult;

import java.util.List;

/**
 * @author sealer
 * @date 2018/05/11.
 */
public interface PermissionService {
    /**
     * 查询所有权限列表
     *
     * @return 权限列表
     */
    List<Permission> queryAllPermissions();

    /**
     * 分页查询权限列表
     *
     * @param pageNo   第几页
     * @param pageSize 每页多少条数据
     * @return 分页权限列表
     */
    PageResult<Permission> queryPermissionsPage(int pageNo, int pageSize);

    /**
     * 新增权限
     *
     * @param permission 权限新增参数
     */
    void newPermission(Permission permission);

    /**
     * 删除permission
     *
     * @param id         权限id
     * @param permission 权限名称
     */
    void deletePermission(Integer id, String permission);
}
